﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Modelo_ETdA.Negocio.Analise.Avaliacao
{
    public abstract class Avaliacao
    {


        private int codBD;
        private int codAmbC;
        private int codForm;
        private DocumentoCabecalho doc_cabecalho;
        private List<Resposta> respostas;

        public Avaliacao(int codBD, int codAmbC, int codForm, DocumentoCabecalho doc_cabecalho)
        {
            this.codAmbC = codAmbC;
            this.codBD = codBD;
            this.codForm = codForm;
            this.doc_cabecalho = doc_cabecalho;
            this.respostas = new List<Resposta>();
        }

        public Avaliacao(int codAmbC, int codForm, DocumentoCabecalho doc_cabecalho)
        {
            this.codAmbC = codAmbC;
            this.codBD = -1;
            this.codForm = codForm;
            this.doc_cabecalho = doc_cabecalho;
            this.respostas = new List<Resposta>();
        }

        public int CodAmbC
        {
            get { return codAmbC; }
            set { codAmbC = value; }
        }

        public int CodBD
        {
            get { return codBD; }
            set { codBD = value; }
        }

        public List<Resposta> Respostas
        {
            get { return respostas; }
            set { respostas = value; }
        }

        public Resposta getResposta(int codQuestao)
        {
            Resposta ret = null;

            foreach (Resposta r in respostas)
            {
                if (r.CodQuestao == codQuestao)
                {

                    ret = r;
                    break;
                }
            }
            return ret;

        }

        public int CodForm
        {
            get { return codForm; }
            set { codForm = value; }
        }

        public DocumentoCabecalho Doc_cabecalho
        {
            get { return doc_cabecalho; }
            set { doc_cabecalho = value; }
        }

    }
}
